package homework.mid_autumn_festival.string_exercise;



public class IntegerDemo {
    public static void main(String[] args) {
        Integer i1 = new Integer(5);
        Integer i2 = new Integer(5);
        System.out.println(i1==i2);//false//这里比较的是地址
        System.out.println(i1.equals(i2));//true//这里比较的是内容

        //valueOf()方法会复用-128-127之间的数,建议使用valueOf
        Integer i3 =Integer.valueOf(5);
        Integer i4 =Integer.valueOf(5);
        System.out.println(i3==i4);//true
        System.out.println(i3.equals(i4));//true


        //基本类型与包装类之间的转换
        Integer i = Integer.valueOf(5);
        int j = i.intValue();

        //可以通过包装类获取基本类型的取值范围
        long max1 = Integer.MAX_VALUE;
        long min1 = Integer.MIN_VALUE;
        System.out.println("最大值为:"+max1);//最大值为:2147483647
        System.out.println("最小值为:"+min1);//最小值为:-2147483648

        //包装类可以将字符串转换为对应的基本类型
        String s1 = "123";
        int age = Integer.parseInt(s1);
        System.out.println(age);

        String s2 = "0.1235";
        double price = Double.parseDouble(s2);
        System.out.println(price);


        //当编译器发现基本类型与包装类型之间相互赋值是会自动拆装箱
        Integer d = 1;//装箱----基本类型到包装类
        int k = d;//拆箱-----包装类到基本类型





    }
}
